Apache POI লাইব্রেরি ব্যবহার করে Microsoft Word ডকুমেন্টে Hyperlink এবং Bookmark তৈরি এবং ফরম্যাট করা একটি সাধারণ কাজ। আপনি XWPFDocument এবং XWPFRun ক্লাস ব্যবহার করে সহজেই হাইপারলিঙ্ক এবং বুকমার্ক যুক্ত করতে পারেন এবং তাদের ফরম্যাট কাস্টমাইজ করতে পারেন। এখানে হাইপারলিঙ্ক এবং বুকমার্কের ফরম্যাটিং সম্পর্কিত সেরা অভ্যাস এবং কৌশল আলোচনা করা হচ্ছে।
Hyperlink হলো এমন একটি লিঙ্ক যা ব্যবহারকারীকে অন্য কোনো পেজ বা রিসোর্সে নিয়ে যায়। Microsoft Word ডকুমেন্টে হাইপারলিঙ্ক তৈরির জন্য XWPFRun এবং addHyperlink() পদ্ধতি ব্যবহার করা যায়।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.*;
public class HyperlinkExample {
public static void main(String[] args) {
try {
// নতুন ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
// রান তৈরি এবং হাইপারলিঙ্ক যোগ করা
XWPFRun run = paragraph.createRun();
String link = "https://www.example.com";
run.setText("Visit Example Website");
run.setBold(true);
run.setColor("0000FF"); // ব্লু রঙ
run.setUnderline(true);
// হাইপারলিঙ্ক যুক্ত করা
run.addHyperlink(link);
// ডকুমেন্ট সেভ করা
try (FileOutputStream fos = new FileOutputStream("HyperlinkExample.docx")) {
document.write(fos);
}
System.out.println("হাইপারলিঙ্ক সফলভাবে তৈরি করা হয়েছে!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Bookmark হলো একটি নির্দিষ্ট স্থান বা পজিশন যা ডকুমেন্টের মধ্যে রেফারেন্স হিসাবে ব্যবহৃত হয়। Apache POI লাইব্রেরি ব্যবহার করে বুকমার্ক তৈরি এবং ফরম্যাট করা সম্ভব, তবে এটি সাধারণত XWPFRun বা XWPFParagraph ব্যবহার করে করা হয়।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFFootnote;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import java.io.*;
public class BookmarkExample {
public static void main(String[] args) {
try {
// নতুন ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
// রান তৈরি
XWPFRun run = paragraph.createRun();
run.setText("This is a sample text with a bookmark.");
// বুকমার্ক তৈরি (ব্যবহারকারী নির্দিষ্ট নাম দিবে)
String bookmarkName = "SampleBookmark";
run.addBookmark(bookmarkName);
// ডকুমেন্ট সেভ করা
try (FileOutputStream fos = new FileOutputStream("BookmarkExample.docx")) {
document.write(fos);
}
System.out.println("বুকমার্ক সফলভাবে তৈরি করা হয়েছে!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
হাইপারলিঙ্ক এবং বুকমার্কের মধ্যে সম্পর্ক হলো, আপনি হাইপারলিঙ্ক ব্যবহার করে বুকমার্ক এ রেফারেন্স করতে পারেন। এটি ডকুমেন্টের মধ্যে একটি নির্দিষ্ট স্থানে দ্রুত চলে যেতে সহায়ক হয়।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.*;
public class HyperlinkToBookmarkExample {
public static void main(String[] args) {
try {
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph1 = document.createParagraph();
XWPFRun run1 = paragraph1.createRun();
run1.setText("Click here to go to the bookmark");
run1.setColor("0000FF");
run1.setUnderline(true);
// হাইপারলিঙ্ক তৈরি
String bookmarkLink = "#SampleBookmark";
run1.addHyperlink(bookmarkLink);
// বুকমার্ক যুক্ত করা
XWPFParagraph paragraph2 = document.createParagraph();
XWPFRun run2 = paragraph2.createRun();
run2.setText("This is the destination of the bookmark.");
run2.addBookmark("SampleBookmark"); // Bookmark name
// ডকুমেন্ট সেভ করা
try (FileOutputStream fos = new FileOutputStream("HyperlinkToBookmarkExample.docx")) {
document.write(fos);
}
System.out.println("হাইপারলিঙ্ক এবং বুকমার্ক সফলভাবে তৈরি করা হয়েছে!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Apache POI লাইব্রেরি ব্যবহার করে Microsoft Word ডকুমেন্টে Hyperlink এবং Bookmark তৈরি এবং ফরম্যাট করা খুবই সহজ। আপনি হাইপারলিঙ্কের মাধ্যমে ওয়েব পেজ বা অন্য কোনো রিসোর্সে রেফারেন্স করতে পারেন, এবং বুকমার্কের মাধ্যমে ডকুমেন্টের নির্দিষ্ট স্থানে দ্রুত চলে যেতে পারেন। এছাড়া, হাইপারলিঙ্ক এবং বুকমার্কের ফরম্যাটিং কাস্টমাইজ করে আপনি ডকুমেন্টের চেহারা এবং ব্যবহারযোগ্যতা আরও ভালো করতে পারেন।
common.read_more